-------------------------------------------
-- 一些需要重写全局的API记录
-- 
-------------------------------------------
local M = {}

M.apis = {
	-- ["display.newImage"] = true
}

local function getApiRef(str)
	local t = {}

	-- 通过.符号切割api字符串
	string.gsub(str, "(%w+)\.-", function(subStr)
		t[#t + 1] = subStr
	end)

	local resultApi

	for i = 1, #t do
		local apiKey = t[i]
		if i == 1 then
			resultApi = _G[apiKey]
		else
			resultApi = resultApi[apiKey]
		end

		if not resultApi then
			return resultApi
		end
	end

	return resultApi
end

function M.getOrigApi(apiStr)
	if not M.apis[apiStr] then
		M.apis[apiStr] = getApiRef(apiStr)
	end

	return M.apis[apiStr]
end


return M